package com.myjob.src.jobseeker.domain;

import java.util.Arrays;
import java.util.List;

import com.myjob.src.share.domain.IndustryBo;
import com.myjob.src.share.domain.JobTypeBo;
import com.myjob.src.share.domain.LangSkillsBo;
import com.myjob.src.share.domain.RegionalismBo;

/**
 * <p>
 * 模块：求职者简历信息
 * </p>
 * 
 * <p>
 * 2012-02-06 13:12:26 星期一
 * </p>
 * <p>
 * tempalte version 2011-12-06
 * </p>
 * 
 * @author Bobbie.qi
 */

public class CvInfoBo {

	private String id; // 简历编号
	private String site; // 子站标识
	private String isDel; // 是否已删除 1:已删除 0:未删除
	private long lModTime; // 时间戳-上次修改的时间(lastModifyTime)
	private String uid; // 求职者账户编号
	private String tempId; // 模板编号
	private String pid; // 父简历编号
	private String isEnCV; // 是否是英文简历（默认为0-否；1-是）
	private String cvName; // 简历名称
	private String verified; // 简历是否已经被审核(0:默认 1通过普通审核 2通过电话审核 3 通过特殊审核 4未通过审核
								// 5申请电话审核)
	private String unCheckReason; // 未通过审核的原因
	private long verifyTime; // 审核时间
	private String lang; // 简历语言（zh-中文；en-英文）
	private String type; // 人才类别，普通人才(normal)、学生或应届毕业生(graduate)
	private String visibility; // 简历保密设置（public完全公开,hidden隐藏,partly部分公开）
	private String isAutoRefresh; // 是否自动刷新简历
	private long views; // 被浏览次数
	private long downloads; // 被下载次数
	// bobbie.qi 2012-02-24 update. move attribute to AttachCVBo.
	// private String attachmentPath; //简历附件保存路径
	//
	// private long attachTime; //附件上传时间
	//
	// private String isFileVerified; //附件简历是否被审核
	//
	// private long fileVerifiedTime; //审核时间

	private String cnName; // 中文姓名
	private String enName; // 英文名
	private String gender; // 性别
	private long birthday; // 生日
	private String degreeId; // 学历编号
	private String degreeName; // 学历名称
	private String title; // 职称
	private String engTitle; // 职称英文名
	private String yearsId; // 工作年限编号
	private String years; // 工作年限
	private String photoPath; // 照片路径
	private String idType; // 证件类型编号 1-身份证；2-护照；3-驾驶执照；4-户口本；5-其他；
	private String idName; // 证件名称
	private String idNumbers; // 证件编号
	private String marry; // 是否已婚
	private String nationId; // 民族编号
	private String nation; // 民族
	private String nationalityId; // 国籍编号
	private String nationality; // 国籍
	private double height; // 身高
	private double weight; // 体重，以公斤为单位,zmc 2012-02-21 修改
	private String email; // Email
	private String mobile; // 手机号码
	private String phone; // 固定电话
	private String pas; // 小灵通
	private String addr; // 地址
	private String zipCode; // 邮编
	private String qq; // QQ
	private String msn; // MSN
	private String skype; // SKYPE
	private String fetion; // Fetion
	private String webSite; // 个人主页
	private String workStatus; // 当前工作状态
	private long onboardTime; // 最快入职时间
	private String selfEval; // 自我评价
	private String isOverseas; // 有无海外工作经历 1:有海外经历, 0:没有
	private String osExperienceId; // 海外工作经历时长编号
	private String osExperience; // 经历时长
	private String jobAlert; // 是否接受职位提醒(1-表示是，0-表示否)
	private String ranks; // 简历星级
	private String isAutoRank; // 是否为自动评星
	private long lRefTime; // 最后刷新时间 bobbie.qi 2012-02-22 update lRrefTime to
							// lRefTime.
	private String isCompleted; // 简历是否完整 (1-表示是，0-表示否)
	private String completedProgress; // 简历完整的步骤标志 bobbie.qi 2012-02-22 update
										// add.
	private long addTime; // 简历创建日期
	private long hiddenMonth; // 隐藏完善简历提示框（记录时间）
	private String expSalaryId; // 薪水编号
	private String expSalary; // 薪水
	private String expJobTypeId; // 求职性质编号
	private String expJobTypeName; // 求职性质
	private String expComTypeId; // 公司性质编号
	private String expComTypeName; // 公司性质
	private String[] expJobName; // 自定义期望职位
	private String negotiation; // 期望月薪（税前）：面试
	private String contactAlert; // 简历联系方式不正确警报设置信息
	private long alertSendTime; // 针对个人发送联系方式不正确警报邮件的时间
	private long alertSendToCsTime; // 针对客服发送简历联系方式不正确警报邮件的时间。
	private String star; // 简历星级
	private String isSubscribe; // 是否订阅第三方信息 bobbie.qi 2012-02-22 update add.
	private String isActive; // 简历是否激活（0-未激活；1-已激活） bobbie.qi 2012-02-22 update
								// add.
	private RegionalismBo living; // 现居住地
	private RegionalismBo domicile; // 户口所在地
	private OtherInfoBo otherInfo; // 个性化信息
	private List<IndustryBo> expIndustry; // 期望从事行业
	private List<RegionalismBo> expLocation; // 期望工作地区
	private List<JobTypeBo> expJobs; // 期望从事职位
	private List<EducationsBo> education; // 教育背景
	private List<ExperiencesBo> experience; // 工作经历
	private List<LangSkillsBo> langSkills; // 语言技能
	private List<ITSkillsBo> itSkills; // IT技能
	private List<TrainingsBo> training; // 培训经历
	private List<CertsBo> certs; // 获得证书
	private List<ProjectsBo> projects; // 项目经验

	public void setId(final String id) {
		this.id = id;
	}

	public String getId() {
		return id;
	}

	public void setSite(final String site) {
		this.site = site;
	}

	public String getSite() {
		return site;
	}

	public void setLModTime(final long lModTime) {
		this.lModTime = lModTime;
	}

	public long getLModTime() {
		return lModTime;
	}

	public void setUid(final String uid) {
		this.uid = uid;
	}

	public String getUid() {
		return uid;
	}

	public void setTempId(final String tempId) {
		this.tempId = tempId;
	}

	public String getTempId() {
		return tempId;
	}

	public void setPid(final String pid) {
		this.pid = pid;
	}

	public String getPid() {
		return pid;
	}

	public void setIsEnCV(final String isEnCV) {
		this.isEnCV = isEnCV;
	}

	public String getIsEnCV() {
		return isEnCV;
	}

	public void setCvName(final String cvName) {
		this.cvName = cvName;
	}

	public String getCvName() {
		return cvName;
	}

	public void setVerified(final String verified) {
		this.verified = verified;
	}

	public String getVerified() {
		return verified;
	}

	public void setUnCheckReason(final String unCheckReason) {
		this.unCheckReason = unCheckReason;
	}

	public String getUnCheckReason() {
		return unCheckReason;
	}

	public void setVerifyTime(final long verifyTime) {
		this.verifyTime = verifyTime;
	}

	public long getVerifyTime() {
		return verifyTime;
	}

	public void setLang(final String lang) {
		this.lang = lang;
	}

	public String getLang() {
		return lang;
	}

	public void setType(final String type) {
		this.type = type;
	}

	public String getType() {
		return type;
	}

	public void setVisibility(final String visibility) {
		this.visibility = visibility;
	}

	public String getVisibility() {
		return visibility;
	}

	public void setIsAutoRefresh(final String isAutoRefresh) {
		this.isAutoRefresh = isAutoRefresh;
	}

	public String getIsAutoRefresh() {
		return isAutoRefresh;
	}

	public void setViews(final long views) {
		this.views = views;
	}

	public long getViews() {
		return views;
	}

	public void setDownloads(final long downloads) {
		this.downloads = downloads;
	}

	public long getDownloads() {
		return downloads;
	}

	public void setCnName(final String cnName) {
		this.cnName = cnName;
	}

	public String getCnName() {
		return cnName;
	}

	public void setEnName(final String enName) {
		this.enName = enName;
	}

	public String getEnName() {
		return enName;
	}

	public void setGender(final String gender) {
		this.gender = gender;
	}

	public String getGender() {
		return gender;
	}

	public void setBirthday(final long birthday) {
		this.birthday = birthday;
	}

	public long getBirthday() {
		return birthday;
	}

	public void setDegreeId(final String degreeId) {
		this.degreeId = degreeId;
	}

	public String getDegreeId() {
		return degreeId;
	}

	public void setDegreeName(final String degreeName) {
		this.degreeName = degreeName;
	}

	public String getDegreeName() {
		return degreeName;
	}

	public void setTitle(final String title) {
		this.title = title;
	}

	public String getTitle() {
		return title;
	}

	public void setEngTitle(final String engTitle) {
		this.engTitle = engTitle;
	}

	public String getEngTitle() {
		return engTitle;
	}

	public void setYearsId(final String yearsId) {
		this.yearsId = yearsId;
	}

	public String getYearsId() {
		return yearsId;
	}

	public void setYears(final String years) {
		this.years = years;
	}

	public String getYears() {
		return years;
	}

	public void setPhotoPath(final String photoPath) {
		this.photoPath = photoPath;
	}

	public String getPhotoPath() {
		return photoPath;
	}

	public String getIdType() {
		return idType;
	}

	public void setIdType(String idType) {
		this.idType = idType;
	}

	public String getIdName() {
		return idName;
	}

	public void setIdName(String idName) {
		this.idName = idName;
	}

	public String getIdNumbers() {
		return idNumbers;
	}

	public void setIdNumbers(String idNumbers) {
		this.idNumbers = idNumbers;
	}

	public void setMarry(final String marry) {
		this.marry = marry;
	}

	public String getMarry() {
		return marry;
	}

	public void setNationId(final String nationId) {
		this.nationId = nationId;
	}

	public String getNationId() {
		return nationId;
	}

	public void setNation(final String nation) {
		this.nation = nation;
	}

	public String getNation() {
		return nation;
	}

	public void setNationalityId(final String nationalityId) {
		this.nationalityId = nationalityId;
	}

	public String getNationalityId() {
		return nationalityId;
	}

	public void setNationality(final String nationality) {
		this.nationality = nationality;
	}

	public String getNationality() {
		return nationality;
	}

	public void setHeight(final double height) {
		this.height = height;
	}

	public double getHeight() {
		return height;
	}

	public void setWeight(final double weight) {
		this.weight = weight;
	}

	public double getWeight() {
		return weight;
	}

	public void setEmail(final String email) {
		this.email = email;
	}

	public String getEmail() {
		return email;
	}

	public void setMobile(final String mobile) {
		this.mobile = mobile;
	}

	public String getMobile() {
		return mobile;
	}

	public void setPhone(final String phone) {
		this.phone = phone;
	}

	public String getPhone() {
		return phone;
	}

	public void setPas(final String pas) {
		this.pas = pas;
	}

	public String getPas() {
		return pas;
	}

	public void setAddr(final String addr) {
		this.addr = addr;
	}

	public String getAddr() {
		return addr;
	}

	public void setZipCode(final String zipCode) {
		this.zipCode = zipCode;
	}

	public String getZipCode() {
		return zipCode;
	}

	public void setQq(final String qq) {
		this.qq = qq;
	}

	public String getQq() {
		return qq;
	}

	public void setMsn(final String msn) {
		this.msn = msn;
	}

	public String getMsn() {
		return msn;
	}

	public void setSkype(final String skype) {
		this.skype = skype;
	}

	public String getSkype() {
		return skype;
	}

	public void setFetion(final String fetion) {
		this.fetion = fetion;
	}

	public String getFetion() {
		return fetion;
	}

	public void setWebSite(final String webSite) {
		this.webSite = webSite;
	}

	public String getWebSite() {
		return webSite;
	}

	public void setWorkStatus(final String workStatus) {
		this.workStatus = workStatus;
	}

	public String getWorkStatus() {
		return workStatus;
	}

	public void setOnboardTime(final long onboardTime) {
		this.onboardTime = onboardTime;
	}

	public long getOnboardTime() {
		return onboardTime;
	}

	public void setSelfEval(final String selfEval) {
		this.selfEval = selfEval;
	}

	public String getSelfEval() {
		return selfEval;
	}

	public void setIsOverseas(final String isOverseas) {
		this.isOverseas = isOverseas;
	}

	public String getIsOverseas() {
		return isOverseas;
	}

	public void setOsExperienceId(final String osExperienceId) {
		this.osExperienceId = osExperienceId;
	}

	public String getOsExperienceId() {
		return osExperienceId;
	}

	public void setOsExperience(final String osExperience) {
		this.osExperience = osExperience;
	}

	public String getOsExperience() {
		return osExperience;
	}

	public void setJobAlert(final String jobAlert) {
		this.jobAlert = jobAlert;
	}

	public String getJobAlert() {
		return jobAlert;
	}

	public void setRanks(final String ranks) {
		this.ranks = ranks;
	}

	public String getRanks() {
		return ranks;
	}

	public void setIsAutoRank(final String isAutoRank) {
		this.isAutoRank = isAutoRank;
	}

	public String getIsAutoRank() {
		return isAutoRank;
	}

	public void setLRefTime(final long lRefTime) {
		this.lRefTime = lRefTime;
	}

	public long getlRefTime() {
		return lRefTime;
	}

	public void setIsCompleted(final String isCompleted) {
		this.isCompleted = isCompleted;
	}

	public String getIsCompleted() {
		return isCompleted;
	}

	public String getCompletedProgress() {
		return completedProgress;
	}

	public void setCompletedProgress(String completedProgress) {
		this.completedProgress = completedProgress;
	}

	public void setAddTime(final long addTime) {
		this.addTime = addTime;
	}

	public long getAddTime() {
		return addTime;
	}

	public void setHiddenMonth(final long hiddenMonth) {
		this.hiddenMonth = hiddenMonth;
	}

	public long getHiddenMonth() {
		return hiddenMonth;
	}

	public void setExpSalaryId(final String expSalaryId) {
		this.expSalaryId = expSalaryId;
	}

	public String getExpSalaryId() {
		return expSalaryId;
	}

	public void setExpSalary(final String expSalary) {
		this.expSalary = expSalary;
	}

	public String getExpSalary() {
		return expSalary;
	}

	public void setExpJobTypeId(final String expJobTypeId) {
		this.expJobTypeId = expJobTypeId;
	}

	public String getExpJobTypeId() {
		return expJobTypeId;
	}

	public void setExpJobTypeName(final String expJobTypeName) {
		this.expJobTypeName = expJobTypeName;
	}

	public String getExpJobTypeName() {
		return expJobTypeName;
	}

	public void setExpComTypeId(final String expComTypeId) {
		this.expComTypeId = expComTypeId;
	}

	public String getExpComTypeId() {
		return expComTypeId;
	}

	public void setExpComTypeName(final String expComTypeName) {
		this.expComTypeName = expComTypeName;
	}

	public String getExpComTypeName() {
		return expComTypeName;
	}

	public void setExpJobName(final String[] expJobName) {
		this.expJobName = expJobName;
	}

	public String[] getExpJobName() {
		return expJobName;
	}

	public void setNegotiation(final String negotiation) {
		this.negotiation = negotiation;
	}

	public String getNegotiation() {
		return negotiation;
	}

	public void setContactAlert(final String contactAlert) {
		this.contactAlert = contactAlert;
	}

	public String getContactAlert() {
		return contactAlert;
	}

	public void setStar(final String star) {
		this.star = star;
	}

	public String getStar() {
		return star;
	}

	public String getIsSubscribe() {
		return isSubscribe;
	}

	public void setIsSubscribe(String isSubscribe) {
		this.isSubscribe = isSubscribe;
	}

	public String getIsActive() {
		return isActive;
	}

	public void setIsActive(String isActive) {
		this.isActive = isActive;
	}

	public void setLiving(final RegionalismBo living) {
		this.living = living;
	}

	public RegionalismBo getLiving() {
		return living;
	}

	public void setDomicile(final RegionalismBo domicile) {
		this.domicile = domicile;
	}

	public RegionalismBo getDomicile() {
		return domicile;
	}

	public void setOtherInfo(final OtherInfoBo otherInfo) {
		this.otherInfo = otherInfo;
	}

	public OtherInfoBo getOtherInfo() {
		return otherInfo;
	}

	public void setExpIndustry(final List<IndustryBo> expIndustry) {
		this.expIndustry = expIndustry;
	}

	public List<IndustryBo> getExpIndustry() {
		return expIndustry;
	}

	public void setExpLocation(final List<RegionalismBo> expLocation) {
		this.expLocation = expLocation;
	}

	public List<RegionalismBo> getExpLocation() {
		return expLocation;
	}

	public void setExpJobs(final List<JobTypeBo> expJobs) {
		this.expJobs = expJobs;
	}

	public List<JobTypeBo> getExpJobs() {
		return expJobs;
	}

	public void setEducation(final List<EducationsBo> education) {
		this.education = education;
	}

	public List<EducationsBo> getEducation() {
		return education;
	}

	public void setExperience(final List<ExperiencesBo> experience) {
		this.experience = experience;
	}

	public List<ExperiencesBo> getExperience() {
		return experience;
	}

	public void setLangSkills(final List<LangSkillsBo> langSkills) {
		this.langSkills = langSkills;
	}

	public List<LangSkillsBo> getLangSkills() {
		return langSkills;
	}

	public List<ITSkillsBo> getItSkills() {
		return itSkills;
	}

	public void setItSkills(List<ITSkillsBo> itSkills) {
		this.itSkills = itSkills;
	}

	public void setTraining(final List<TrainingsBo> training) {
		this.training = training;
	}

	public List<TrainingsBo> getTraining() {
		return training;
	}

	public void setCerts(final List<CertsBo> certs) {
		this.certs = certs;
	}

	public List<CertsBo> getCerts() {
		return certs;
	}

	public void setProjects(final List<ProjectsBo> projects) {
		this.projects = projects;
	}

	public List<ProjectsBo> getProjects() {
		return projects;
	}

	@Override
	public String toString() {
		// return "CvInfoBo [id=" + id + ", site=" + site + ", lModTime=" +
		// lModTime + ", uid=" + uid + ", tempId=" + tempId + ", pid=" + pid +
		// ", isEnCV=" + isEnCV + ", cvName=" + cvName + ", verified=" +
		// verified + ", unCheckReason=" + unCheckReason + ", verifyTime=" +
		// verifyTime + ", lang=" + lang + ", type=" + type + ", visibility=" +
		// visibility + ", isAutoRefresh=" + isAutoRefresh + ", views=" + views
		// + ", downloads=" + downloads + ", attachmentPath=" + attachmentPath +
		// ", attachTime=" + attachTime + ", isFileVerified=" + isFileVerified +
		// ", fileVerifiedTime=" + fileVerifiedTime + ", cnName=" + cnName +
		// ", enName=" + enName + ", gender=" + gender + ", birthday=" +
		// birthday + ", degreeId=" + degreeId + ", degreeName=" + degreeName +
		// ", title=" + title + ", engTitle=" + engTitle + ", yearsId=" +
		// yearsId + ", years=" + years + ", photoPath=" + photoPath +
		// ", idType=" + idType + ", idName=" + idName + ", idNumbers=" +
		// idNumbers + ", marry=" + marry + ", nationId=" + nationId
		// + ", nation=" + nation + ", nationalityId=" + nationalityId +
		// ", nationality=" + nationality + ", height=" + height + ", weight=" +
		// weight + ", email=" + email + ", mobile=" + mobile + ", phone=" +
		// phone + ", pas=" + pas + ", addr=" + addr + ", zipCode=" + zipCode +
		// ", qq=" + qq + ", msn=" + msn + ", skype=" + skype + ", fetion=" +
		// fetion + ", webSite=" + webSite + ", workStatus=" + workStatus +
		// ", onboardTime=" + onboardTime + ", selfEval=" + selfEval +
		// ", isOverseas=" + isOverseas + ", osExperienceId=" + osExperienceId +
		// ", osExperience=" + osExperience + ", jobAlert=" + jobAlert +
		// ", ranks=" + ranks + ", isAutoRank=" + isAutoRank + ", lRefTime=" +
		// lRefTime + ", isCompleted=" + isCompleted + ", addTime=" + addTime +
		// ", hiddenMonth=" + hiddenMonth + ", expSalaryId=" + expSalaryId +
		// ", expSalary=" + expSalary + ", expJobTypeId=" + expJobTypeId +
		// ", expJobTypeName=" + expJobTypeName + ", expComTypeId=" +
		// expComTypeId + ", expComTypeName=" + expComTypeName
		// + ", expJobName=" + Arrays.toString(expJobName) + ", negotiation=" +
		// negotiation + ", contactAlert=" + contactAlert + ", alertSendTime=" +
		// alertSendTime + ", alertSendToCsTime=" + alertSendToCsTime +
		// ", star=" + star + ", living=" + living + ", domicile=" + domicile +
		// ", otherInfo=" + otherInfo + ", expIndustry=" + expIndustry +
		// ", expLocation=" + expLocation + ", expJobs=" + expJobs +
		// ", education=" + education + ", experience=" + experience +
		// ", langSkills=" + langSkills + ", itSkills=" + itSkills +
		// ", training=" + training + ", certs=" + certs + ", projects=" +
		// projects + "]";

		return "CvInfoBo [id=" + id + ", site=" + site + ", lModTime=" + lModTime + ", uid=" + uid + ", tempId=" + tempId + ", pid=" + pid + ", isEnCV=" + isEnCV + ", cvName=" + cvName + ", verified=" + verified + ", unCheckReason=" + unCheckReason + ", verifyTime=" + verifyTime + ", lang=" + lang + ", type=" + type + ", visibility=" + visibility + ", isAutoRefresh=" + isAutoRefresh + ", views=" + views + ", downloads=" + downloads + ", cnName=" + cnName + ", enName=" + enName + ", gender=" + gender + ", birthday=" + birthday + ", degreeId=" + degreeId + ", degreeName=" + degreeName + ", title=" + title + ", engTitle=" + engTitle + ", yearsId=" + yearsId + ", years=" + years + ", photoPath=" + photoPath + ", idType=" + idType + ", idName=" + idName + ", idNumbers=" + idNumbers + ", marry=" + marry + ", nationId=" + nationId + ", nation=" + nation + ", nationalityId=" + nationalityId + ", nationality=" + nationality + ", height=" + height + ", weight=" + weight + ", email=" + email
				+ ", mobile=" + mobile + ", phone=" + phone + ", pas=" + pas + ", addr=" + addr + ", zipCode=" + zipCode + ", qq=" + qq + ", msn=" + msn + ", skype=" + skype + ", fetion=" + fetion + ", webSite=" + webSite + ", workStatus=" + workStatus + ", onboardTime=" + onboardTime + ", selfEval=" + selfEval + ", isOverseas=" + isOverseas + ", osExperienceId=" + osExperienceId + ", osExperience=" + osExperience + ", jobAlert=" + jobAlert + ", ranks=" + ranks + ", isAutoRank=" + isAutoRank + ", lRefTime=" + lRefTime + ", isCompleted=" + isCompleted + ", addTime=" + addTime + ", hiddenMonth=" + hiddenMonth + ", expSalaryId=" + expSalaryId + ", expSalary=" + expSalary + ", expJobTypeId=" + expJobTypeId + ", expJobTypeName=" + expJobTypeName + ", expComTypeId=" + expComTypeId + ", expComTypeName=" + expComTypeName + ", expJobName=" + Arrays.toString(expJobName) + ", negotiation=" + negotiation + ", contactAlert=" + contactAlert + ", alertSendTime=" + alertSendTime
				+ ", alertSendToCsTime=" + alertSendToCsTime + ", star=" + star + ", living=" + living + ", domicile=" + domicile + ", otherInfo=" + otherInfo + ", expIndustry=" + expIndustry + ", expLocation=" + expLocation + ", expJobs=" + expJobs + ", education=" + education + ", experience=" + experience + ", langSkills=" + langSkills + ", itSkills=" + itSkills + ", training=" + training + ", certs=" + certs + ", projects=" + projects + "]";
	}

	public String getIsDel() {
		return isDel;
	}

	public void setIsDel(String isDel) {
		this.isDel = isDel;
	}

	public long getlModTime() {
		return lModTime;
	}

	public void setlModTime(long lModTime) {
		this.lModTime = lModTime;
	}

	public long getAlertSendTime() {
		return alertSendTime;
	}

	public void setAlertSendTime(long alertSendTime) {
		this.alertSendTime = alertSendTime;
	}

	public long getAlertSendToCsTime() {
		return alertSendToCsTime;
	}

	public void setAlertSendToCsTime(long alertSendToCsTime) {
		this.alertSendToCsTime = alertSendToCsTime;
	}

	public void setlRefTime(long lRefTime) {
		this.lRefTime = lRefTime;
	}

}